[INFO] cloning repository https://github.com/MentorEmbedded/flex_package_source
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MentorEmbedded/flex_package_source" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMentorEmbedded%2Fflex_package_source", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMentorEmbedded%2Fflex_package_source'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f07005bc7a42110640655373d67c236125581c71
[INFO] fixing MentorEmbedded/flex_package_source against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMentorEmbedded%2Fflex_package_source" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  54% (6942/12842)
Updating files:  55% (7064/12842)
Updating files:  56% (7192/12842)
Updating files:  57% (7320/12842)
Updating files:  58% (7449/12842)
Updating files:  59% (7577/12842)
Updating files:  60% (7706/12842)
Updating files:  61% (7834/12842)
Updating files:  62% (7963/12842)
Updating files:  63% (8091/12842)
Updating files:  64% (8219/12842)
Updating files:  65% (8348/12842)
Updating files:  66% (8476/12842)
Updating files:  67% (8605/12842)
Updating files:  68% (8733/12842)
Updating files:  69% (8861/12842)
Updating files:  70% (8990/12842)
Updating files:  71% (9118/12842)
Updating files:  72% (9247/12842)
Updating files:  73% (9375/12842)
Updating files:  74% (9504/12842)
Updating files:  75% (9632/12842)
Updating files:  76% (9760/12842)
Updating files:  77% (9889/12842)
Updating files:  78% (10017/12842)
Updating files:  79% (10146/12842)
Updating files:  80% (10274/12842)
Updating files:  81% (10403/12842)
Updating files:  82% (10531/12842)
Updating files:  83% (10659/12842)
Updating files:  84% (10788/12842)
Updating files:  85% (10916/12842)
Updating files:  86% (11045/12842)
Updating files:  87% (11173/12842)
Updating files:  88% (11301/12842)
Updating files:  89% (11430/12842)
Updating files:  90% (11558/12842)
Updating files:  91% (11687/12842)
Updating files:  92% (11815/12842)
Updating files:  93% (11944/12842)
Updating files:  94% (12072/12842)
Updating files:  95% (12200/12842)
Updating files:  96% (12329/12842)
Updating files:  97% (12457/12842)
Updating files:  98% (12586/12842)
Updating files:  99% (12714/12842)
Updating files: 100% (12842/12842)
Updating files: 100% (12842/12842), done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config
[INFO] started tweaking git repo https://github.com/MentorEmbedded/flex_package_source
[INFO] finished tweaking git repo https://github.com/MentorEmbedded/flex_package_source
[INFO] tweaked toml for git repo https://github.com/MentorEmbedded/flex_package_source written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MentorEmbedded/flex_package_source on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MentorEmbedded/flex_package_source already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df
[INFO] running `Command { std: "docker" "start" "ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   libc v0.2.125 (as host dependency) removed features: default, std
[INFO] [stderr]   serde v1.0.137 removed features: derive, serde_derive
[INFO] [stderr]   serde v1.0.137 (as host dependency) removed features: derive, serde_derive
[INFO] [stderr]   syn v1.0.93 (as host dependency) removed features: visit
[INFO] [stderr] 
[INFO] [stderr] The following differences only apply when building with dev-dependencies:
[INFO] [stderr] 
[INFO] [stderr]   rand v0.8.5 removed features: default, small_rng, std_rng
[INFO] [stderr]   standback v0.2.17 (as host dependency) removed features: std
[INFO] [stderr] 
[INFO] [stderr]    Compiling proc-macro2 v1.0.38
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling syn v1.0.93
[INFO] [stderr]    Compiling libc v0.2.125
[INFO] [stderr]    Compiling serde_derive v1.0.137
[INFO] [stderr]    Compiling serde v1.0.137
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling smallvec v1.8.0
[INFO] [stderr]    Compiling anyhow v1.0.57
[INFO] [stderr]    Compiling unicode-segmentation v1.9.0
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling strum v0.21.0
[INFO] [stderr]    Compiling version-compare v0.0.11
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling cfg-expr v0.8.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]     Checking once_cell v1.10.0
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.8
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling semver v1.0.9
[INFO] [stderr]    Compiling getrandom v0.2.6
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rayon-core v1.9.2
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]     Checking bytemuck v1.9.1
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]     Checking dtoa v0.4.8
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]    Compiling cfg-expr v0.10.2
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling rayon v1.5.2
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling version-compare v0.1.0
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]    Compiling gio v0.14.8
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]    Compiling selectors v0.23.0
[INFO] [stderr]     Checking futures-executor v0.3.21
[INFO] [stderr]    Compiling string_cache_codegen v0.5.2
[INFO] [stderr]     Checking unicode-normalization v0.1.19
[INFO] [stderr]     Checking wide v0.7.4
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking float-cmp v0.9.0
[INFO] [stderr]     Checking num-complex v0.4.1
[INFO] [stderr]     Checking dtoa-short v0.3.3
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking nodrop v0.1.14
[INFO] [stderr]     Checking unicode-bidi v0.3.8
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]    Compiling paste v1.0.7
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling serde_json v1.0.81
[INFO] [stderr]     Checking futures-io v0.3.21
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking servo_arc v0.1.1
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking form_urlencoded v1.0.1
[INFO] [stderr]     Checking miniz_oxide v0.5.1
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]     Checking plotters-backend v0.3.2
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]     Checking predicates-core v1.0.3
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking fastrand v1.7.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking plotters-svg v0.3.1
[INFO] [stderr]     Checking locale_config v0.3.0
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]     Checking rgb v0.8.32
[INFO] [stderr]     Checking data-url v0.1.1
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v2.11.2
[INFO] [stderr]     Checking difflib v0.4.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking termtree v0.2.4
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking rctree v0.4.0
[INFO] [stderr]     Checking normalize-line-endings v0.3.0
[INFO] [stderr]     Checking language-tags v0.3.2
[INFO] [stderr]     Checking deflate v1.0.0
[INFO] [stderr]     Checking predicates-tree v1.0.5
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]     Checking bit-set v0.5.2
[INFO] [stderr]     Checking plotters v0.3.1
[INFO] [stderr]     Checking criterion-plot v0.4.4
[INFO] [stderr]     Checking predicates v2.1.1
[INFO] [stderr]     Checking flate2 v1.0.23
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking lzw v0.10.0
[INFO] [stderr]     Checking const-cstr v0.3.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking linked-hash-map v0.5.4
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]     Checking pom v3.2.0
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]     Checking png v0.17.5
[INFO] [stderr]     Checking proptest v1.0.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]    Compiling strum_macros v0.21.1
[INFO] [stderr]    Compiling phf_macros v0.8.0
[INFO] [stderr]    Compiling cssparser v0.28.1
[INFO] [stderr]    Compiling cssparser-macros v0.6.0
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]    Compiling test-generator v0.3.0
[INFO] [stderr]     Checking phf v0.8.0
[INFO] [stderr]     Checking time-macros v0.1.1
[INFO] [stderr]    Compiling thiserror v1.0.31
[INFO] [stderr]     Checking lopdf v0.26.0
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]     Checking string_cache v0.8.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking assert_cmd v2.0.4
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]    Compiling system-deps v3.2.0
[INFO] [stderr]    Compiling proc-macro-crate v1.1.3
[INFO] [stderr]    Compiling system-deps v6.0.2
[INFO] [stderr]     Checking criterion v0.3.5
[INFO] [stderr]    Compiling glib-macros v0.14.1
[INFO] [stderr]    Compiling librsvg v2.52.10 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2018 edition to 2021
[INFO] [stderr]    Compiling glib-sys v0.14.0
[INFO] [stderr]    Compiling gobject-sys v0.14.0
[INFO] [stderr]    Compiling gio-sys v0.14.0
[INFO] [stderr]    Compiling pango-sys v0.14.0
[INFO] [stderr]    Compiling cairo-sys-rs v0.14.9
[INFO] [stderr]    Compiling pangocairo-sys v0.14.0
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.14.0
[INFO] [stderr]     Checking xml5ever v0.16.2
[INFO] [stderr]     Checking glib v0.14.8
[INFO] [stderr]     Checking cairo-rs v0.14.9
[INFO] [stderr]     Checking pango v0.14.8
[INFO] [stderr]     Checking pangocairo v0.14.0
[INFO] [stderr]     Checking gdk-pixbuf v0.14.0
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/pixbuf_from_surface.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/bin/rsvg-convert.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/composite.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating tests/src/main.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/surface_from_pixbuf.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/pixel_ops.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/path_parser.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/pixel_iterators.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/box_blur.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/lighting.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating benches/srgb.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.3.5, xml5ever v0.16.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr] crater-edition-check: librsvg v2.52.10 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling syn v1.0.93
[INFO] [stderr]    Compiling serde v1.0.137
[INFO] [stderr]    Compiling libc v0.2.125
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking proptest v1.0.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling getrandom v0.2.6
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.2
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling selectors v0.23.0
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling system-deps v6.0.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]    Compiling strum_macros v0.21.1
[INFO] [stderr]    Compiling serde_derive v1.0.137
[INFO] [stderr]    Compiling phf_macros v0.8.0
[INFO] [stderr]    Compiling cssparser v0.28.1
[INFO] [stderr]    Compiling cssparser-macros v0.6.0
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling librsvg v2.52.10 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking time-macros v0.1.1
[INFO] [stderr]     Checking time v0.2.27
[INFO] [stderr]     Checking phf v0.8.0
[INFO] [stderr]     Checking lopdf v0.26.0
[INFO] [stderr]    Compiling thiserror v1.0.31
[INFO] [stderr]    Compiling system-deps v3.2.0
[INFO] [stderr]    Compiling proc-macro-crate v1.1.3
[INFO] [stderr]    Compiling glib-macros v0.14.1
[INFO] [stderr]    Compiling glib-sys v0.14.0
[INFO] [stderr]    Compiling gobject-sys v0.14.0
[INFO] [stderr]    Compiling gio-sys v0.14.0
[INFO] [stderr]    Compiling cairo-sys-rs v0.14.9
[INFO] [stderr]    Compiling pango-sys v0.14.0
[INFO] [stderr]    Compiling pangocairo-sys v0.14.0
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.14.0
[INFO] [stderr]    Compiling gio v0.14.8
[INFO] [stderr]     Checking glib v0.14.8
[INFO] [stderr]     Checking string_cache v0.8.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_json v1.0.81
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking assert_cmd v2.0.4
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.3.5
[INFO] [stderr]     Checking xml5ever v0.16.2
[INFO] [stderr]     Checking cairo-rs v0.14.9
[INFO] [stderr]     Checking pango v0.14.8
[INFO] [stderr]     Checking pangocairo v0.14.0
[INFO] [stderr]     Checking gdk-pixbuf v0.14.0
[INFO] [stdout] warning: unused import: `rsvg_log`
[INFO] [stdout]    --> src/c_api/handle.rs:47:5
[INFO] [stdout]     |
[INFO] [stdout]  47 |     rsvg_log,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:145:46
[INFO] [stdout]     |
[INFO] [stdout] 145 | #![warn(nonstandard_style, rust_2018_idioms, unused)]
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `ignore`
[INFO] [stdout]    --> src/element.rs:810:7
[INFO] [stdout]     |
[INFO] [stdout] 810 | #[cfg(ignore)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(ignore)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(ignore)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsvg_log`
[INFO] [stdout]    --> src/c_api/handle.rs:47:5
[INFO] [stdout]     |
[INFO] [stdout]  47 |     rsvg_log,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:145:46
[INFO] [stdout]     |
[INFO] [stdout] 145 | #![warn(nonstandard_style, rust_2018_idioms, unused)]
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `ignore`
[INFO] [stdout]    --> src/element.rs:810:7
[INFO] [stdout]     |
[INFO] [stdout] 810 | #[cfg(ignore)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(ignore)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(ignore)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAIRO_MAGIC_NUMBER_FIXED` is never used
[INFO] [stdout]  --> src/float_eq_cairo.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const CAIRO_MAGIC_NUMBER_FIXED: f64 = (1u64 << (52 - CAIRO_FIXED_FRAC_BITS)) as f64 * 1.5;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cairo_magic_double` is never used
[INFO] [stdout]   --> src/float_eq_cairo.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn cairo_magic_double(d: f64) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cairo_fixed_from_double` is never used
[INFO] [stdout]   --> src/float_eq_cairo.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn cairo_fixed_from_double(d: f64) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FixedEqCairo` is never used
[INFO] [stdout]   --> src/float_eq_cairo.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub trait FixedEqCairo {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/css.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |     Selector(selectors::parser::SelectorParseErrorKind<'i>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 157 -     Selector(selectors::parser::SelectorParseErrorKind<'i>),
[INFO] [stdout] 157 +     Selector(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Transform` is never constructed
[INFO] [stdout]     --> src/property_defs.rs:1061:5
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     Transform,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/xml/xml2_load.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     Box::from_raw(ctx);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let _ = Box::from_raw(ctx);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 |     #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 |     #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 |     #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:185:19
[INFO] [stdout]     |
[INFO] [stdout] 185 |             #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:187:19
[INFO] [stdout]     |
[INFO] [stdout] 187 |             #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:189:19
[INFO] [stdout]     |
[INFO] [stdout] 189 |             #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 |     #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:228:15
[INFO] [stdout]     |
[INFO] [stdout] 228 |     #[cfg(not(system_deps_have_cairo_pdf))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:233:11
[INFO] [stdout]     |
[INFO] [stdout] 233 |     #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:240:15
[INFO] [stdout]     |
[INFO] [stdout] 240 |     #[cfg(not(system_deps_have_cairo_ps))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |     #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:262:15
[INFO] [stdout]     |
[INFO] [stdout] 262 |     #[cfg(not(system_deps_have_cairo_svg))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:622:31
[INFO] [stdout]     |
[INFO] [stdout] 622 |                         #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:634:31
[INFO] [stdout]     |
[INFO] [stdout] 634 |                         #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:722:15
[INFO] [stdout]     |
[INFO] [stdout] 722 |         #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:724:15
[INFO] [stdout]     |
[INFO] [stdout] 724 |         #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:726:15
[INFO] [stdout]     |
[INFO] [stdout] 726 |         #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:728:15
[INFO] [stdout]     |
[INFO] [stdout] 728 |         #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 |     #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 |     #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 |     #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:185:19
[INFO] [stdout]     |
[INFO] [stdout] 185 |             #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:187:19
[INFO] [stdout]     |
[INFO] [stdout] 187 |             #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:189:19
[INFO] [stdout]     |
[INFO] [stdout] 189 |             #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 |     #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:228:15
[INFO] [stdout]     |
[INFO] [stdout] 228 |     #[cfg(not(system_deps_have_cairo_pdf))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:233:11
[INFO] [stdout]     |
[INFO] [stdout] 233 |     #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:240:15
[INFO] [stdout]     |
[INFO] [stdout] 240 |     #[cfg(not(system_deps_have_cairo_ps))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |     #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:262:15
[INFO] [stdout]     |
[INFO] [stdout] 262 |     #[cfg(not(system_deps_have_cairo_svg))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:622:31
[INFO] [stdout]     |
[INFO] [stdout] 622 |                         #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:634:31
[INFO] [stdout]     |
[INFO] [stdout] 634 |                         #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:722:15
[INFO] [stdout]     |
[INFO] [stdout] 722 |         #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:724:15
[INFO] [stdout]     |
[INFO] [stdout] 724 |         #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:726:15
[INFO] [stdout]     |
[INFO] [stdout] 726 |         #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:728:15
[INFO] [stdout]     |
[INFO] [stdout] 728 |         #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `1` is never read
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:176:28
[INFO] [stdout]     |
[INFO] [stdout] 176 |     Svg(cairo::SvgSurface, Size),
[INFO] [stdout]     |     ---                    ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 176 -     Svg(cairo::SvgSurface, Size),
[INFO] [stdout] 176 +     Svg(cairo::SvgSurface, ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `1` is never read
[INFO] [stdout]    --> src/bin/rsvg-convert.rs:176:28
[INFO] [stdout]     |
[INFO] [stdout] 176 |     Svg(cairo::SvgSurface, Size),
[INFO] [stdout]     |     ---                    ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 176 -     Svg(cairo::SvgSurface, Size),
[INFO] [stdout] 176 +     Svg(cairo::SvgSurface, ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/css.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |     Selector(selectors::parser::SelectorParseErrorKind<'i>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 157 -     Selector(selectors::parser::SelectorParseErrorKind<'i>),
[INFO] [stdout] 157 +     Selector(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Transform` is never constructed
[INFO] [stdout]     --> src/property_defs.rs:1061:5
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     Transform,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/xml/xml2_load.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     Box::from_raw(ctx);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let _ = Box::from_raw(ctx);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]  --> tests/src/cmdline/rsvg_convert.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:123:7
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:133:7
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:143:7
[INFO] [stdout]     |
[INFO] [stdout] 143 | #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:154:7
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 | #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_svg`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:190:7
[INFO] [stdout]     |
[INFO] [stdout] 190 | #[cfg(system_deps_have_cairo_svg)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_svg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_svg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:306:7
[INFO] [stdout]     |
[INFO] [stdout] 306 | #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_ps`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:320:7
[INFO] [stdout]     |
[INFO] [stdout] 320 | #[cfg(system_deps_have_cairo_ps)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_ps)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_ps)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:334:7
[INFO] [stdout]     |
[INFO] [stdout] 334 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:356:7
[INFO] [stdout]     |
[INFO] [stdout] 356 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:386:7
[INFO] [stdout]     |
[INFO] [stdout] 386 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:398:7
[INFO] [stdout]     |
[INFO] [stdout] 398 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:430:7
[INFO] [stdout]     |
[INFO] [stdout] 430 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:444:7
[INFO] [stdout]     |
[INFO] [stdout] 444 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:458:7
[INFO] [stdout]     |
[INFO] [stdout] 458 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:472:7
[INFO] [stdout]     |
[INFO] [stdout] 472 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:732:7
[INFO] [stdout]     |
[INFO] [stdout] 732 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:742:7
[INFO] [stdout]     |
[INFO] [stdout] 742 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:754:7
[INFO] [stdout]     |
[INFO] [stdout] 754 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:767:7
[INFO] [stdout]     |
[INFO] [stdout] 767 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:779:7
[INFO] [stdout]     |
[INFO] [stdout] 779 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_cairo_pdf`
[INFO] [stdout]    --> tests/src/cmdline/rsvg_convert.rs:803:7
[INFO] [stdout]     |
[INFO] [stdout] 803 | #[cfg(system_deps_have_cairo_pdf)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_cairo_pdf)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_cairo_pdf)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_pangoft2`
[INFO] [stdout]   --> tests/src/utils.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[cfg(system_deps_have_pangoft2)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_pangoft2)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_pangoft2)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_pangoft2`
[INFO] [stdout]   --> tests/src/utils.rs:99:7
[INFO] [stdout]    |
[INFO] [stdout] 99 | #[cfg(system_deps_have_pangoft2)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_pangoft2)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_pangoft2)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `system_deps_have_pangoft2`
[INFO] [stdout]    --> tests/src/utils.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[cfg(not(system_deps_have_pangoft2))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(system_deps_have_pangoft2)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(system_deps_have_pangoft2)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Details` is never used
[INFO] [stdout]    --> tests/src/predicates/svg.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | trait Details {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 04s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.3.5, xml5ever v0.16.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   libc v0.2.125 (as host dependency) removed features: default, std
[INFO] [stderr]   serde v1.0.137 removed features: derive, serde_derive
[INFO] [stderr]   serde v1.0.137 (as host dependency) removed features: derive, serde_derive
[INFO] [stderr]   syn v1.0.93 (as host dependency) removed features: visit
[INFO] [stderr] 
[INFO] [stderr] The following differences only apply when building with dev-dependencies:
[INFO] [stderr] 
[INFO] [stderr]   rand v0.8.5 removed features: default, small_rng, std_rng
[INFO] [stderr]   standback v0.2.17 (as host dependency) removed features: std
[INFO] [stderr] 
[INFO] [stderr]     Checking librsvg v2.52.10 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/node.rs (2 fixes)
[INFO] [stderr]        Fixed src/structure.rs (1 fix)
[INFO] [stderr]        Fixed src/filters/image.rs (2 fixes)
[INFO] [stderr]        Fixed src/coord_units.rs (1 fix)
[INFO] [stderr]        Fixed src/layout.rs (1 fix)
[INFO] [stderr]        Fixed src/drawing_ctx.rs (1 fix)
[INFO] [stderr]        Fixed src/float_eq_cairo.rs (2 fixes)
[INFO] [stderr]        Fixed src/c_api/pixbuf_utils.rs (11 fixes)
[INFO] [stderr]        Fixed src/io.rs (1 fix)
[INFO] [stderr]        Fixed src/xml/attributes.rs (1 fix)
[INFO] [stderr]        Fixed src/filters/component_transfer.rs (3 fixes)
[INFO] [stderr]        Fixed src/property_macros.rs (17 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coord_units.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout]  19 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  20 | |             parser,
[INFO] [stdout]  21 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  22 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  23 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/paint_server.rs (2 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     parse_identifiers!(
[INFO] [stdout] 202 | |         parser,
[INFO] [stdout] 203 | |
[INFO] [stdout] 204 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 217 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/element.rs (22 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | /     parse_identifiers!(
[INFO] [stdout] 222 | |         parser,
[INFO] [stdout] 223 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 224 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 225 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/xml/xml2_load.rs (11 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/c_api/handle.rs:765:42
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 let bytes = Bytes::from(&*buffer);
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `bytes` calls a custom destructor
[INFO] [stdout]     |                     `bytes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 764 |                 let base_file = inner.base_url.get_gfile();
[INFO] [stdout]     |                     ---------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `base_file` calls a custom destructor
[INFO] [stdout]     |                     `base_file` will be dropped later as of Edition 2024
[INFO] [stdout] 765 |                 self.read_stream(state, &stream.upcast(), base_file.as_ref(), None)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 766 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/shared.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | impl<T, MM: SharedMemoryManager<T>> Drop for Shared<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_file` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/xml/xml2.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/c_api/handle.rs:1412:11
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     let rhandle = get_rust_handle(handle);
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `rhandle` calls a custom destructor
[INFO] [stdout]      |         `rhandle` will be dropped later as of Edition 2024
[INFO] [stdout] 1411 |
[INFO] [stdout] 1412 |     match rhandle.get_pixbuf_sub(None) {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1419 | }}
[INFO] [stdout]      |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhandle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/c_api/handle.rs (79 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/c_api/handle.rs:1435:11
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     let rhandle = get_rust_handle(handle);
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `rhandle` calls a custom destructor
[INFO] [stdout]      |         `rhandle` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1435 |     match rhandle.get_pixbuf_sub(id.as_deref()) {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1442 | }}
[INFO] [stdout]      |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhandle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/properties.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/drawing_ctx.rs:1696:26
[INFO] [stdout]      |
[INFO] [stdout] 1687 |                       let _params = dc.push_new_viewport(
[INFO] [stdout]      |                           -------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_params` calls a custom destructor
[INFO] [stdout]      |                           `_params` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1696 |                           &CascadedValues::new_from_values(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 1697 | |                             child,
[INFO] [stdout] 1698 | |                             values,
[INFO] [stdout] 1699 | |                             Some(fill_paint.clone()),
[INFO] [stdout] 1700 | |                             Some(stroke_paint.clone()),
[INFO] [stdout] 1701 | |                         ),
[INFO] [stdout]      | |                         ^
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1705 |                   },
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `_params` invokes this custom destructor
[INFO] [stdout]     --> src/drawing_ctx.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | impl Drop for ViewParams {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/property_defs.rs (6 fixes)
[INFO] [stderr]        Fixed src/c_api/messages.rs (4 fixes)
[INFO] [stderr]        Fixed src/document.rs (1 fix)
[INFO] [stderr]        Fixed src/marker.rs (1 fix)
[INFO] [stderr]        Fixed src/util.rs (4 fixes)
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/librsvg-ed08b12de4edbd28/out/version.rs (3 fixes)
[INFO] [stderr]        Fixed src/xml/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/filter.rs (1 fix)
[INFO] [stderr]        Fixed src/c_api/dpi.rs (4 fixes)
[INFO] [stderr]        Fixed src/text.rs (1 fix)
[INFO] [stderr]        Fixed src/parsers.rs (4 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/blend.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 134 | |             parser,
[INFO] [stdout] 135 | |             "normal" => Mode::Normal,
[INFO] [stdout] 136 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/color_matrix.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 240 | |             parser,
[INFO] [stdout] 241 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 242 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 243 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 244 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 245 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/component_transfer.rs:70:12
[INFO] [stdout]     |
[INFO] [stdout]  70 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  71 | |             parser,
[INFO] [stdout]  72 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  73 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  76 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  77 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/composite.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 144 | |             parser,
[INFO] [stdout] 145 | |             "over" => Operator::Over,
[INFO] [stdout] 146 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 326 | |             parser,
[INFO] [stdout] 327 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 328 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 329 | |             "none" => EdgeMode::None,
[INFO] [stdout] 330 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:337:12
[INFO] [stdout]     |
[INFO] [stdout] 337 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 338 | |             parser,
[INFO] [stdout] 339 | |             "false" => false,
[INFO] [stdout] 340 | |             "true" => true,
[INFO] [stdout] 341 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/displacement_map.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 179 | |             parser,
[INFO] [stdout] 180 | |             "R" => ColorChannel::R,
[INFO] [stdout] 181 | |             "G" => ColorChannel::G,
[INFO] [stdout] 182 | |             "B" => ColorChannel::B,
[INFO] [stdout] 183 | |             "A" => ColorChannel::A,
[INFO] [stdout] 184 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/filters/merge.rs:96:23
[INFO] [stdout]     |
[INFO] [stdout]  83 |         let input = ctx.get_input(
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |             .compose(&output_surface.unwrap(), bounds, Operator::Over)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  97 |             .map_err(FilterError::CairoError)
[INFO] [stdout]  98 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/morphology.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 176 | |             parser,
[INFO] [stdout] 177 | |             "erode" => Operator::Erode,
[INFO] [stdout] 178 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 179 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:440:12
[INFO] [stdout]     |
[INFO] [stdout] 440 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 441 | |             parser,
[INFO] [stdout] 442 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 443 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 444 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 451 | |             parser,
[INFO] [stdout] 452 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 453 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 454 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/mod.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | /                 parse_identifiers!(
[INFO] [stdout] 163 | |                     p,
[INFO] [stdout] 164 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 165 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 170 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/filters/mod.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let filter = borrow_element_as!(filter_node, Filter);
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `filter` calls a custom destructor
[INFO] [stdout]     |             `filter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |             &draw_ctx.get_view_params_for_units(filter.get_filter_units()),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 262 |         ))
[INFO] [stdout] 263 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/drawing_ctx.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Drop for ViewParams {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `filter` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:75:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  75 |                   if let Ok(value) = parser.try_parse(FontStyle::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:81:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  81 |                   if let Ok(value) = parser.try_parse(FontWeight::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:87:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  87 |                   if let Ok(value) = parser.try_parse(FontVariant::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  91 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:93:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  93 |                   if let Ok(value) = parser.try_parse(FontStretch::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | /         parse_identifiers! {
[INFO] [stdout] 162 | |             p,
[INFO] [stdout] 163 | |             "caption"       => Font::Caption,
[INFO] [stdout] 164 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 169 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:261:20
[INFO] [stdout]     |
[INFO] [stdout] 261 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 262 | |                     parser,
[INFO] [stdout] 263 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 264 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 272 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:295:20
[INFO] [stdout]     |
[INFO] [stdout] 295 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 296 | |                     p,
[INFO] [stdout] 297 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 298 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 299 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 300 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 301 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:408:20
[INFO] [stdout]     |
[INFO] [stdout] 408 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 409 | |                     parser,
[INFO] [stdout] 410 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 411 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:518:33
[INFO] [stdout]     |
[INFO] [stdout] 518 |             while let Ok(cow) = parser.try_parse(|p| p.expect_ident_cloned()) {
[INFO] [stdout]     |                          ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |      |
[INFO] [stdout]     |                          |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          `cow` calls a custom destructor
[INFO] [stdout]     |                          `cow` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 521 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cow` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gradient.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  50 | |             parser,
[INFO] [stdout]  51 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  52 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  53 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  54 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/handle.rs:284:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let target = cairo::ImageSurface::create(cairo::Format::Rgb24, 1, 1)?;
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `target` calls a custom destructor
[INFO] [stdout]     |             `target` will be dropped later as of Edition 2024
[INFO] [stdout] 272 |         let cr = cairo::Context::new(&target)?;
[INFO] [stdout]     |             --
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cr` calls a custom destructor
[INFO] [stdout]     |             `cr` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 284 |             &mut AcquiredNodes::new(&self.document),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 285 |         )
[INFO] [stdout] 286 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `target` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cr` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/context.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for Context {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/handle.rs:363:28
[INFO] [stdout]     |
[INFO] [stdout] 363 |           borrow_element_as!(self.document.root(), Svg).get_intrinsic_dimensions()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 364 |       }
[INFO] [stdout]     |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `std::cell::Ref<'_, Box<element::ElementInner<structure::Svg>>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 | /         std::cell::Ref::map($node.borrow_element(), |e| match *e {
[INFO] [stdout] 260 | |             crate::element::Element::$element_type(ref e) => &*e,
[INFO] [stdout] 261 | |             _ => panic!("tried to borrow_element_as {}", stringify!($element_type)),
[INFO] [stdout] 262 | |         })
[INFO] [stdout]     | |__________- a temporary with access to the borrow is created here ...
[INFO] [stdout]     |
[INFO] [stdout]     = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]             consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let x = borrow_element_as!(self.document.root(), Svg).get_intrinsic_dimensions(); x
[INFO] [stdout]     |         +++++++                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/marker.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  39 | |             parser,
[INFO] [stdout]  40 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  41 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  42 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pattern.rs:453:32
[INFO] [stdout]     |
[INFO] [stdout] 437 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 446 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 453 |                         match *acquired_node.borrow_element() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 454 |                             Element::Pattern(ref p) => {
[INFO] [stdout] 455 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 463 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> src/document.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pattern.rs:445:23
[INFO] [stdout]     |
[INFO] [stdout] 437 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 445 |                 match acquired_nodes.acquire(node_id) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 446 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 469 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 475 |             } else {
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/document.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> src/document.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/properties.rs:803:15
[INFO] [stdout]     |
[INFO] [stdout] 800 |         let mut input = ParserInput::new(value);
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 803 |         match parse_value(&attr, &mut parser, ParseAs::PresentationAttr) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 877 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 110 | |                             parser,
[INFO] [stdout] 111 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 112 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 113 | |
[INFO] [stdout] 114 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 115 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | / make_property!(
[INFO] [stdout] 135 | |     /// `clip-rule` property.
[INFO] [stdout] 136 | |     ///
[INFO] [stdout] 137 | |     /// https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 147 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | / make_property!(
[INFO] [stdout] 169 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 170 | |     ///
[INFO] [stdout] 171 | |     /// https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | |     "sRGB" => Srgb,
[INFO] [stdout] 182 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / make_property!(
[INFO] [stdout] 185 | |     /// `direction` property.
[INFO] [stdout] 186 | |     ///
[INFO] [stdout] 187 | |     /// https://www.w3.org/TR/SVG/text.html#DirectionProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 196 | |     "rtl" => Rtl,
[INFO] [stdout] 197 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | / make_property!(
[INFO] [stdout] 200 | |     /// `display` property.
[INFO] [stdout] 201 | |     ///
[INFO] [stdout] 202 | |     /// https://www.w3.org/TR/CSS2/visuren.html#display-prop
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |     "none" => None,
[INFO] [stdout] 227 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / make_property!(
[INFO] [stdout] 324 | |     /// `fill-rule` property.
[INFO] [stdout] 325 | |     ///
[INFO] [stdout] 326 | |     /// https://www.w3.org/TR/SVG/painting.html#FillRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 335 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 336 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | / make_property!(
[INFO] [stdout] 429 | |     /// `font-stretch` property.
[INFO] [stdout] 430 | |     ///
[INFO] [stdout] 431 | |     /// https://www.w3.org/TR/SVG/text.html#FontStretchProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 449 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 450 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:452:1
[INFO] [stdout]     |
[INFO] [stdout] 452 | / make_property!(
[INFO] [stdout] 453 | |     /// `font-style` property.
[INFO] [stdout] 454 | |     ///
[INFO] [stdout] 455 | |     /// https://www.w3.org/TR/SVG/text.html#FontStyleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 465 | |     "oblique" => Oblique,
[INFO] [stdout] 466 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:468:1
[INFO] [stdout]     |
[INFO] [stdout] 468 | / make_property!(
[INFO] [stdout] 469 | |     /// `font-variant` property.
[INFO] [stdout] 470 | |     ///
[INFO] [stdout] 471 | |     /// https://www.w3.org/TR/SVG/text.html#FontVariantProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 483 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | / make_property!(
[INFO] [stdout] 514 | |     /// `isolation` property.
[INFO] [stdout] 515 | |     ///
[INFO] [stdout] 516 | |     /// https://www.w3.org/TR/compositing-1/#isolation
[INFO] [stdout] ...   |
[INFO] [stdout] 523 | |     "isolate" => Isolate,
[INFO] [stdout] 524 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:619:1
[INFO] [stdout]     |
[INFO] [stdout] 619 | / make_property!(
[INFO] [stdout] 620 | |     /// `mask-type` property.
[INFO] [stdout] 621 | |     ///
[INFO] [stdout] 622 | |     /// https://www.w3.org/TR/css-masking-1/#the-mask-type
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     "alpha" => Alpha,
[INFO] [stdout] 630 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:632:1
[INFO] [stdout]     |
[INFO] [stdout] 632 | / make_property!(
[INFO] [stdout] 633 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 634 | |     ///
[INFO] [stdout] 635 | |     /// https://www.w3.org/TR/compositing/#mix-blend-mode
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |     "luminosity" => Luminosity,
[INFO] [stdout] 657 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / make_property!(
[INFO] [stdout] 670 | |     /// `overflow` shorthand property.
[INFO] [stdout] 671 | |     ///
[INFO] [stdout] 672 | |     /// https://www.w3.org/TR/CSS2/visufx.html#overflow
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |     "auto" => Auto,
[INFO] [stdout] 686 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:777:1
[INFO] [stdout]     |
[INFO] [stdout] 777 | / make_property!(
[INFO] [stdout] 778 | |     /// `shape-rendering` property.
[INFO] [stdout] 779 | |     ///
[INFO] [stdout] 780 | |     /// https://www.w3.org/TR/SVG2/painting.html#ShapeRendering
[INFO] [stdout] ...   |
[INFO] [stdout] 789 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 790 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:842:1
[INFO] [stdout]     |
[INFO] [stdout] 842 | / make_property!(
[INFO] [stdout] 843 | |     /// `stroke-linecap` property.
[INFO] [stdout] 844 | |     ///
[INFO] [stdout] 845 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineCaps
[INFO] [stdout] ...   |
[INFO] [stdout] 853 | |     "square" => Square,
[INFO] [stdout] 854 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:856:1
[INFO] [stdout]     |
[INFO] [stdout] 856 | / make_property!(
[INFO] [stdout] 857 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 858 | |     ///
[INFO] [stdout] 859 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineJoin
[INFO] [stdout] ...   |
[INFO] [stdout] 867 | |     "bevel" => Bevel,
[INFO] [stdout] 868 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:900:1
[INFO] [stdout]     |
[INFO] [stdout] 900 | / make_property!(
[INFO] [stdout] 901 | |     /// `text-anchor` property.
[INFO] [stdout] 902 | |     ///
[INFO] [stdout] 903 | |     /// https://www.w3.org/TR/SVG/text.html#TextAnchorProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 911 | |     "end" => End,
[INFO] [stdout] 912 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1015:1
[INFO] [stdout]      |
[INFO] [stdout] 1015 | / make_property!(
[INFO] [stdout] 1016 | |     /// `text-orientation` property.
[INFO] [stdout] 1017 | |     ///
[INFO] [stdout] 1018 | |     /// https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation
[INFO] [stdout] ...    |
[INFO] [stdout] 1026 | |     "sideways" => Sideways,
[INFO] [stdout] 1027 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1042:1
[INFO] [stdout]      |
[INFO] [stdout] 1042 | / make_property!(
[INFO] [stdout] 1043 | |     /// `text-rendering` property.
[INFO] [stdout] 1044 | |     ///
[INFO] [stdout] 1045 | |     /// https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty
[INFO] [stdout] ...    |
[INFO] [stdout] 1054 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1055 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | / make_property!(
[INFO] [stdout] 1068 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1069 | |     ///
[INFO] [stdout] 1070 | |     /// https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi
[INFO] [stdout] ...    |
[INFO] [stdout] 1081 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1082 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1084:1
[INFO] [stdout]      |
[INFO] [stdout] 1084 | / make_property!(
[INFO] [stdout] 1085 | |     /// `visibility` property.
[INFO] [stdout] 1086 | |     ///
[INFO] [stdout] 1087 | |     /// https://www.w3.org/TR/CSS2/visufx.html#visibility
[INFO] [stdout] ...    |
[INFO] [stdout] 1097 | |     "collapse" => Collapse,
[INFO] [stdout] 1098 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / make_property!(
[INFO] [stdout] 1101 | |     /// `writing-mode` property.
[INFO] [stdout] 1102 | |     ///
[INFO] [stdout] 1103 | |     /// https://www.w3.org/TR/css-writing-modes-3/#block-flow
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1189:1
[INFO] [stdout]      |
[INFO] [stdout] 1189 | / make_property!(
[INFO] [stdout] 1190 | |     /// `xml:space` attribute.
[INFO] [stdout] 1191 | |     ///
[INFO] [stdout] 1192 | |     /// https://www.w3.org/TR/xml/#sec-white-space
[INFO] [stdout] ...    |
[INFO] [stdout] 1205 | |     "preserve" => Preserve,
[INFO] [stdout] 1206 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/shapes.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 275 |             let x = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 276 |             optional_comma(parser);
[INFO] [stdout] 277 |             let y = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 285 |             match parser.next_including_whitespace() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/text.rs:516:20
[INFO] [stdout]     |
[INFO] [stdout] 501 |     for child in node.children() {
[INFO] [stdout]     |         -----    ---------------
[INFO] [stdout]     |         |        |
[INFO] [stdout]     |         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `child` calls a custom destructor
[INFO] [stdout]     |         `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 504 |             child.borrow_chars().to_chunks(
[INFO] [stdout]     |             --------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 516 |             match *child.borrow_element() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 517 |                 Element::TSpan(ref tspan) => {
[INFO] [stdout] 518 |                     let cascaded = CascadedValues::new(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `cascaded` calls a custom destructor
[INFO] [stdout]     |                         `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 542 |                     let cascaded = CascadedValues::new(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 557 |                     let cascaded = CascadedValues::new(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 563 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/text.rs:896:13
[INFO] [stdout]     |
[INFO] [stdout] 892 |       for child in node.children() {
[INFO] [stdout]     |           -----    ---------------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `child` calls a custom destructor
[INFO] [stdout]     |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 896 | /             child
[INFO] [stdout] 897 | |                 .borrow_chars()
[INFO] [stdout]     | |                               ^
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 898 |                   .to_chunks(&child, values, chunks, 0.0, 0.0, depth, None)
[INFO] [stdout] 899 |           } else {
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/xml/xml2_load.rs:341:11
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let mut err_ref = ctx.gio_error.borrow_mut();
[INFO] [stdout]     |         -----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `err_ref` calls a custom destructor
[INFO] [stdout]     |         `err_ref` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 341 |     match ctx.stream.read(buf, ctx.cancellable.as_ref()) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 350 | }}
[INFO] [stdout]     |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/boxed.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl<T: 'static, MM: BoxedMemoryManager<T>> Drop for Boxed<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err_ref` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating benches/path_parser.rs from 2021 edition to 2024
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coord_units.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout]  19 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  20 | |             parser,
[INFO] [stdout]  21 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  22 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  23 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     parse_identifiers!(
[INFO] [stdout] 202 | |         parser,
[INFO] [stdout] 203 | |
[INFO] [stdout] 204 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 217 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | /     parse_identifiers!(
[INFO] [stdout] 222 | |         parser,
[INFO] [stdout] 223 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 224 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 225 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/c_api/handle.rs:765:42
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 let bytes = Bytes::from(&*buffer);
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `bytes` calls a custom destructor
[INFO] [stdout]     |                     `bytes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 764 |                 let base_file = inner.base_url.get_gfile();
[INFO] [stdout]     |                     ---------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `base_file` calls a custom destructor
[INFO] [stdout]     |                     `base_file` will be dropped later as of Edition 2024
[INFO] [stdout] 765 |                 self.read_stream(state, &stream.upcast(), base_file.as_ref(), None)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 766 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/shared.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | impl<T, MM: SharedMemoryManager<T>> Drop for Shared<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_file` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/c_api/handle.rs:1412:11
[INFO] [stdout]      |
[INFO] [stdout] 1410 |     let rhandle = get_rust_handle(handle);
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `rhandle` calls a custom destructor
[INFO] [stdout]      |         `rhandle` will be dropped later as of Edition 2024
[INFO] [stdout] 1411 |
[INFO] [stdout] 1412 |     match rhandle.get_pixbuf_sub(None) {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1419 | }}
[INFO] [stdout]      |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhandle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/c_api/handle.rs:1435:11
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     let rhandle = get_rust_handle(handle);
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `rhandle` calls a custom destructor
[INFO] [stdout]      |         `rhandle` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1435 |     match rhandle.get_pixbuf_sub(id.as_deref()) {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1442 | }}
[INFO] [stdout]      |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhandle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]      |
[INFO] [stdout]  306 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/document.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let bytes = glib::Bytes::from_static(input);
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `bytes` calls a custom destructor
[INFO] [stdout]     |             `bytes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 119 |             &stream.upcast(),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/object.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/shared.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | impl<T, MM: SharedMemoryManager<T>> Drop for Shared<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/drawing_ctx.rs:1696:26
[INFO] [stdout]      |
[INFO] [stdout] 1687 |                       let _params = dc.push_new_viewport(
[INFO] [stdout]      |                           -------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_params` calls a custom destructor
[INFO] [stdout]      |                           `_params` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1696 |                           &CascadedValues::new_from_values(
[INFO] [stdout]      |  __________________________^
[INFO] [stdout] 1697 | |                             child,
[INFO] [stdout] 1698 | |                             values,
[INFO] [stdout] 1699 | |                             Some(fill_paint.clone()),
[INFO] [stdout] 1700 | |                             Some(stroke_paint.clone()),
[INFO] [stdout] 1701 | |                         ),
[INFO] [stdout]      | |                         ^
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1705 |                   },
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `_params` invokes this custom destructor
[INFO] [stdout]     --> src/drawing_ctx.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | impl Drop for ViewParams {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/blend.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 134 | |             parser,
[INFO] [stdout] 135 | |             "normal" => Mode::Normal,
[INFO] [stdout] 136 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/color_matrix.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 240 | |             parser,
[INFO] [stdout] 241 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 242 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 243 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 244 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 245 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/component_transfer.rs:70:12
[INFO] [stdout]     |
[INFO] [stdout]  70 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  71 | |             parser,
[INFO] [stdout]  72 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  73 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  76 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  77 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/composite.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 144 | |             parser,
[INFO] [stdout] 145 | |             "over" => Operator::Over,
[INFO] [stdout] 146 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 326 | |             parser,
[INFO] [stdout] 327 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 328 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 329 | |             "none" => EdgeMode::None,
[INFO] [stdout] 330 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:337:12
[INFO] [stdout]     |
[INFO] [stdout] 337 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 338 | |             parser,
[INFO] [stdout] 339 | |             "false" => false,
[INFO] [stdout] 340 | |             "true" => true,
[INFO] [stdout] 341 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/displacement_map.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 179 | |             parser,
[INFO] [stdout] 180 | |             "R" => ColorChannel::R,
[INFO] [stdout] 181 | |             "G" => ColorChannel::G,
[INFO] [stdout] 182 | |             "B" => ColorChannel::B,
[INFO] [stdout] 183 | |             "A" => ColorChannel::A,
[INFO] [stdout] 184 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/filters/merge.rs:96:23
[INFO] [stdout]     |
[INFO] [stdout]  83 |         let input = ctx.get_input(
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |             .compose(&output_surface.unwrap(), bounds, Operator::Over)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  97 |             .map_err(FilterError::CairoError)
[INFO] [stdout]  98 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/morphology.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 176 | |             parser,
[INFO] [stdout] 177 | |             "erode" => Operator::Erode,
[INFO] [stdout] 178 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 179 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:440:12
[INFO] [stdout]     |
[INFO] [stdout] 440 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 441 | |             parser,
[INFO] [stdout] 442 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 443 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 444 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 451 | |             parser,
[INFO] [stdout] 452 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 453 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 454 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/mod.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | /                 parse_identifiers!(
[INFO] [stdout] 163 | |                     p,
[INFO] [stdout] 164 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 165 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 170 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/filters/mod.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let filter = borrow_element_as!(filter_node, Filter);
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `filter` calls a custom destructor
[INFO] [stdout]     |             `filter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |             &draw_ctx.get_view_params_for_units(filter.get_filter_units()),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 262 |         ))
[INFO] [stdout] 263 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/drawing_ctx.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Drop for ViewParams {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `filter` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:75:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  75 |                   if let Ok(value) = parser.try_parse(FontStyle::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:81:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  81 |                   if let Ok(value) = parser.try_parse(FontWeight::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:87:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  87 |                   if let Ok(value) = parser.try_parse(FontVariant::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  91 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:93:36
[INFO] [stdout]     |
[INFO] [stdout]  67 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  68 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  93 |                   if let Ok(value) = parser.try_parse(FontStretch::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | /         parse_identifiers! {
[INFO] [stdout] 162 | |             p,
[INFO] [stdout] 163 | |             "caption"       => Font::Caption,
[INFO] [stdout] 164 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 169 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:261:20
[INFO] [stdout]     |
[INFO] [stdout] 261 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 262 | |                     parser,
[INFO] [stdout] 263 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 264 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 272 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:295:20
[INFO] [stdout]     |
[INFO] [stdout] 295 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 296 | |                     p,
[INFO] [stdout] 297 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 298 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 299 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 300 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 301 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:408:20
[INFO] [stdout]     |
[INFO] [stdout] 408 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 409 | |                     parser,
[INFO] [stdout] 410 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 411 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/font_props.rs:518:33
[INFO] [stdout]     |
[INFO] [stdout] 518 |             while let Ok(cow) = parser.try_parse(|p| p.expect_ident_cloned()) {
[INFO] [stdout]     |                          ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |      |
[INFO] [stdout]     |                          |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          `cow` calls a custom destructor
[INFO] [stdout]     |                          `cow` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 521 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cow` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gradient.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  50 | |             parser,
[INFO] [stdout]  51 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  52 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  53 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  54 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/handle.rs:284:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let target = cairo::ImageSurface::create(cairo::Format::Rgb24, 1, 1)?;
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `target` calls a custom destructor
[INFO] [stdout]     |             `target` will be dropped later as of Edition 2024
[INFO] [stdout] 272 |         let cr = cairo::Context::new(&target)?;
[INFO] [stdout]     |             --
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cr` calls a custom destructor
[INFO] [stdout]     |             `cr` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 284 |             &mut AcquiredNodes::new(&self.document),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 285 |         )
[INFO] [stdout] 286 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `target` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cr` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/context.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for Context {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/handle.rs:363:28
[INFO] [stdout]     |
[INFO] [stdout] 363 |           borrow_element_as!(self.document.root(), Svg).get_intrinsic_dimensions()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 364 |       }
[INFO] [stdout]     |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `std::cell::Ref<'_, Box<element::ElementInner<structure::Svg>>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/node.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 | /         std::cell::Ref::map($node.borrow_element(), |e| match *e {
[INFO] [stdout] 260 | |             crate::element::Element::$element_type(ref e) => &*e,
[INFO] [stdout] 261 | |             _ => panic!("tried to borrow_element_as {}", stringify!($element_type)),
[INFO] [stdout] 262 | |         })
[INFO] [stdout]     | |__________- a temporary with access to the borrow is created here ...
[INFO] [stdout]     |
[INFO] [stdout]     = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]             consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let x = borrow_element_as!(self.document.root(), Svg).get_intrinsic_dimensions(); x
[INFO] [stdout]     |         +++++++                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/marker.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  39 | |             parser,
[INFO] [stdout]  40 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  41 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  42 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pattern.rs:453:32
[INFO] [stdout]     |
[INFO] [stdout] 437 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 446 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 453 |                         match *acquired_node.borrow_element() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 454 |                             Element::Pattern(ref p) => {
[INFO] [stdout] 455 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 463 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> src/document.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pattern.rs:445:23
[INFO] [stdout]     |
[INFO] [stdout] 437 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 445 |                 match acquired_nodes.acquire(node_id) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 446 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 469 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 475 |             } else {
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/document.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> src/document.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/properties.rs:803:15
[INFO] [stdout]     |
[INFO] [stdout] 800 |         let mut input = ParserInput::new(value);
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 803 |         match parse_value(&attr, &mut parser, ParseAs::PresentationAttr) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 877 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 110 | |                             parser,
[INFO] [stdout] 111 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 112 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 113 | |
[INFO] [stdout] 114 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 115 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | / make_property!(
[INFO] [stdout] 135 | |     /// `clip-rule` property.
[INFO] [stdout] 136 | |     ///
[INFO] [stdout] 137 | |     /// https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 147 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | / make_property!(
[INFO] [stdout] 169 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 170 | |     ///
[INFO] [stdout] 171 | |     /// https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | |     "sRGB" => Srgb,
[INFO] [stdout] 182 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / make_property!(
[INFO] [stdout] 185 | |     /// `direction` property.
[INFO] [stdout] 186 | |     ///
[INFO] [stdout] 187 | |     /// https://www.w3.org/TR/SVG/text.html#DirectionProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 196 | |     "rtl" => Rtl,
[INFO] [stdout] 197 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | / make_property!(
[INFO] [stdout] 200 | |     /// `display` property.
[INFO] [stdout] 201 | |     ///
[INFO] [stdout] 202 | |     /// https://www.w3.org/TR/CSS2/visuren.html#display-prop
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |     "none" => None,
[INFO] [stdout] 227 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / make_property!(
[INFO] [stdout] 324 | |     /// `fill-rule` property.
[INFO] [stdout] 325 | |     ///
[INFO] [stdout] 326 | |     /// https://www.w3.org/TR/SVG/painting.html#FillRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 335 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 336 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | / make_property!(
[INFO] [stdout] 429 | |     /// `font-stretch` property.
[INFO] [stdout] 430 | |     ///
[INFO] [stdout] 431 | |     /// https://www.w3.org/TR/SVG/text.html#FontStretchProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 449 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 450 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:452:1
[INFO] [stdout]     |
[INFO] [stdout] 452 | / make_property!(
[INFO] [stdout] 453 | |     /// `font-style` property.
[INFO] [stdout] 454 | |     ///
[INFO] [stdout] 455 | |     /// https://www.w3.org/TR/SVG/text.html#FontStyleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 465 | |     "oblique" => Oblique,
[INFO] [stdout] 466 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:468:1
[INFO] [stdout]     |
[INFO] [stdout] 468 | / make_property!(
[INFO] [stdout] 469 | |     /// `font-variant` property.
[INFO] [stdout] 470 | |     ///
[INFO] [stdout] 471 | |     /// https://www.w3.org/TR/SVG/text.html#FontVariantProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 483 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | / make_property!(
[INFO] [stdout] 514 | |     /// `isolation` property.
[INFO] [stdout] 515 | |     ///
[INFO] [stdout] 516 | |     /// https://www.w3.org/TR/compositing-1/#isolation
[INFO] [stdout] ...   |
[INFO] [stdout] 523 | |     "isolate" => Isolate,
[INFO] [stdout] 524 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:619:1
[INFO] [stdout]     |
[INFO] [stdout] 619 | / make_property!(
[INFO] [stdout] 620 | |     /// `mask-type` property.
[INFO] [stdout] 621 | |     ///
[INFO] [stdout] 622 | |     /// https://www.w3.org/TR/css-masking-1/#the-mask-type
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     "alpha" => Alpha,
[INFO] [stdout] 630 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:632:1
[INFO] [stdout]     |
[INFO] [stdout] 632 | / make_property!(
[INFO] [stdout] 633 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 634 | |     ///
[INFO] [stdout] 635 | |     /// https://www.w3.org/TR/compositing/#mix-blend-mode
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |     "luminosity" => Luminosity,
[INFO] [stdout] 657 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / make_property!(
[INFO] [stdout] 670 | |     /// `overflow` shorthand property.
[INFO] [stdout] 671 | |     ///
[INFO] [stdout] 672 | |     /// https://www.w3.org/TR/CSS2/visufx.html#overflow
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |     "auto" => Auto,
[INFO] [stdout] 686 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:777:1
[INFO] [stdout]     |
[INFO] [stdout] 777 | / make_property!(
[INFO] [stdout] 778 | |     /// `shape-rendering` property.
[INFO] [stdout] 779 | |     ///
[INFO] [stdout] 780 | |     /// https://www.w3.org/TR/SVG2/painting.html#ShapeRendering
[INFO] [stdout] ...   |
[INFO] [stdout] 789 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 790 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:842:1
[INFO] [stdout]     |
[INFO] [stdout] 842 | / make_property!(
[INFO] [stdout] 843 | |     /// `stroke-linecap` property.
[INFO] [stdout] 844 | |     ///
[INFO] [stdout] 845 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineCaps
[INFO] [stdout] ...   |
[INFO] [stdout] 853 | |     "square" => Square,
[INFO] [stdout] 854 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:856:1
[INFO] [stdout]     |
[INFO] [stdout] 856 | / make_property!(
[INFO] [stdout] 857 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 858 | |     ///
[INFO] [stdout] 859 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineJoin
[INFO] [stdout] ...   |
[INFO] [stdout] 867 | |     "bevel" => Bevel,
[INFO] [stdout] 868 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:900:1
[INFO] [stdout]     |
[INFO] [stdout] 900 | / make_property!(
[INFO] [stdout] 901 | |     /// `text-anchor` property.
[INFO] [stdout] 902 | |     ///
[INFO] [stdout] 903 | |     /// https://www.w3.org/TR/SVG/text.html#TextAnchorProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 911 | |     "end" => End,
[INFO] [stdout] 912 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1015:1
[INFO] [stdout]      |
[INFO] [stdout] 1015 | / make_property!(
[INFO] [stdout] 1016 | |     /// `text-orientation` property.
[INFO] [stdout] 1017 | |     ///
[INFO] [stdout] 1018 | |     /// https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation
[INFO] [stdout] ...    |
[INFO] [stdout] 1026 | |     "sideways" => Sideways,
[INFO] [stdout] 1027 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1042:1
[INFO] [stdout]      |
[INFO] [stdout] 1042 | / make_property!(
[INFO] [stdout] 1043 | |     /// `text-rendering` property.
[INFO] [stdout] 1044 | |     ///
[INFO] [stdout] 1045 | |     /// https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty
[INFO] [stdout] ...    |
[INFO] [stdout] 1054 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1055 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | / make_property!(
[INFO] [stdout] 1068 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1069 | |     ///
[INFO] [stdout] 1070 | |     /// https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi
[INFO] [stdout] ...    |
[INFO] [stdout] 1081 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1082 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1084:1
[INFO] [stdout]      |
[INFO] [stdout] 1084 | / make_property!(
[INFO] [stdout] 1085 | |     /// `visibility` property.
[INFO] [stdout] 1086 | |     ///
[INFO] [stdout] 1087 | |     /// https://www.w3.org/TR/CSS2/visufx.html#visibility
[INFO] [stdout] ...    |
[INFO] [stdout] 1097 | |     "collapse" => Collapse,
[INFO] [stdout] 1098 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / make_property!(
[INFO] [stdout] 1101 | |     /// `writing-mode` property.
[INFO] [stdout] 1102 | |     ///
[INFO] [stdout] 1103 | |     /// https://www.w3.org/TR/css-writing-modes-3/#block-flow
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1189:1
[INFO] [stdout]      |
[INFO] [stdout] 1189 | / make_property!(
[INFO] [stdout] 1190 | |     /// `xml:space` attribute.
[INFO] [stdout] 1191 | |     ///
[INFO] [stdout] 1192 | |     /// https://www.w3.org/TR/xml/#sec-white-space
[INFO] [stdout] ...    |
[INFO] [stdout] 1205 | |     "preserve" => Preserve,
[INFO] [stdout] 1206 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/shapes.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 275 |             let x = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 276 |             optional_comma(parser);
[INFO] [stdout] 277 |             let y = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 285 |             match parser.next_including_whitespace() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 289 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.28.1/src/cow_rc_str.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl<'a> Drop for CowRcStr<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/text.rs:516:20
[INFO] [stdout]     |
[INFO] [stdout] 501 |     for child in node.children() {
[INFO] [stdout]     |         -----    ---------------
[INFO] [stdout]     |         |        |
[INFO] [stdout]     |         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `child` calls a custom destructor
[INFO] [stdout]     |         `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 504 |             child.borrow_chars().to_chunks(
[INFO] [stdout]     |             --------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 516 |             match *child.borrow_element() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 517 |                 Element::TSpan(ref tspan) => {
[INFO] [stdout] 518 |                     let cascaded = CascadedValues::new(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `cascaded` calls a custom destructor
[INFO] [stdout]     |                         `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 542 |                     let cascaded = CascadedValues::new(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 557 |                     let cascaded = CascadedValues::new(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 563 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/text.rs:896:13
[INFO] [stdout]     |
[INFO] [stdout] 892 |       for child in node.children() {
[INFO] [stdout]     |           -----    ---------------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `child` calls a custom destructor
[INFO] [stdout]     |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 896 | /             child
[INFO] [stdout] 897 | |                 .borrow_chars()
[INFO] [stdout]     | |                               ^
[INFO] [stdout]     | |                               |
[INFO] [stdout]     | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 898 |                   .to_chunks(&child, values, chunks, 0.0, 0.0, depth, None)
[INFO] [stdout] 899 |           } else {
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.4.0/src/lib.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/xml/xml2_load.rs:341:11
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let mut err_ref = ctx.gio_error.borrow_mut();
[INFO] [stdout]     |         -----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `err_ref` calls a custom destructor
[INFO] [stdout]     |         `err_ref` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 341 |     match ctx.stream.read(buf, ctx.cancellable.as_ref()) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 350 | }}
[INFO] [stdout]     |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.14.8/src/boxed.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl<T: 'static, MM: BoxedMemoryManager<T>> Drop for Boxed<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err_ref` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating benches/lighting.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/pixbuf_from_surface.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/pixel_ops.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/surface_from_pixbuf.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/bin/rsvg-convert.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/src/utils.rs (4 fixes)
[INFO] [stderr]        Fixed tests/src/api.rs (1 fix)
[INFO] [stderr]        Fixed tests/src/predicates/png.rs (1 fix)
[INFO] [stderr]        Fixed tests/src/reference_utils.rs (6 fixes)
[INFO] [stderr]        Fixed tests/src/geometries.rs (3 fixes)
[INFO] [stderr]    Migrating benches/composite.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/src/predicates/png.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let surface = SharedImageSurface::wrap(surface, SurfaceType::SRgb).unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `surface` calls a custom destructor
[INFO] [stdout]     |                 `surface` will be dropped later as of Edition 2024
[INFO] [stdout] 161 |             self.diff_surface(&surface).is_some()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 162 |         } _ => {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `surface` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.14.9/src/surface.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating benches/srgb.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/pixel_iterators.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/box_blur.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 23s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: criterion v0.3.5, xml5ever v0.16.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr] crater-edition-check: librsvg v2.52.10 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling librsvg v2.52.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rsvg_log`
[INFO] [stdout]    --> src/c_api/handle.rs:47:5
[INFO] [stdout]     |
[INFO] [stdout]  47 |     rsvg_log,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:145:46
[INFO] [stdout]     |
[INFO] [stdout] 145 | #![warn(nonstandard_style, rust_2018_idioms, unused)]
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `ignore`
[INFO] [stdout]    --> src/element.rs:810:7
[INFO] [stdout]     |
[INFO] [stdout] 810 | #[cfg(ignore)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(ignore)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(ignore)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/librsvg-ed08b12de4edbd28/out/version.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[unsafe(no_mangle)]
[INFO] [stdout]   |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/librsvg-ed08b12de4edbd28/out/version.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[unsafe(no_mangle)]
[INFO] [stdout]   |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/librsvg-ed08b12de4edbd28/out/version.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsvg_log`
[INFO] [stdout]    --> src/c_api/handle.rs:47:5
[INFO] [stdout]     |
[INFO] [stdout]  47 |     rsvg_log,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:145:46
[INFO] [stdout]     |
[INFO] [stdout] 145 | #![warn(nonstandard_style, rust_2018_idioms, unused)]
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `ignore`
[INFO] [stdout]    --> src/element.rs:810:7
[INFO] [stdout]     |
[INFO] [stdout] 810 | #[cfg(ignore)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 32 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(ignore)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(ignore)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/librsvg-ed08b12de4edbd28/out/version.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[unsafe(no_mangle)]
[INFO] [stdout]   |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/librsvg-ed08b12de4edbd28/out/version.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]   |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[unsafe(no_mangle)]
[INFO] [stdout]   |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/librsvg-ed08b12de4edbd28/out/version.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coord_units.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout]  19 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  20 | |             parser,
[INFO] [stdout]  21 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  22 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  23 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     parse_identifiers!(
[INFO] [stdout] 202 | |         parser,
[INFO] [stdout] 203 | |
[INFO] [stdout] 204 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 217 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | /     parse_identifiers!(
[INFO] [stdout] 222 | |         parser,
[INFO] [stdout] 223 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 224 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 225 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/coord_units.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout]  19 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  20 | |             parser,
[INFO] [stdout]  21 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  22 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  23 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/blend.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 134 | |             parser,
[INFO] [stdout] 135 | |             "normal" => Mode::Normal,
[INFO] [stdout] 136 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/color_matrix.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 240 | |             parser,
[INFO] [stdout] 241 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 242 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 243 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 244 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 245 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/component_transfer.rs:70:12
[INFO] [stdout]     |
[INFO] [stdout]  70 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  71 | |             parser,
[INFO] [stdout]  72 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  73 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  76 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  77 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     parse_identifiers!(
[INFO] [stdout] 202 | |         parser,
[INFO] [stdout] 203 | |
[INFO] [stdout] 204 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 217 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/composite.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 144 | |             parser,
[INFO] [stdout] 145 | |             "over" => Operator::Over,
[INFO] [stdout] 146 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/aspect_ratio.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | /     parse_identifiers!(
[INFO] [stdout] 222 | |         parser,
[INFO] [stdout] 223 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 224 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 225 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 326 | |             parser,
[INFO] [stdout] 327 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 328 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 329 | |             "none" => EdgeMode::None,
[INFO] [stdout] 330 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:337:12
[INFO] [stdout]     |
[INFO] [stdout] 337 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 338 | |             parser,
[INFO] [stdout] 339 | |             "false" => false,
[INFO] [stdout] 340 | |             "true" => true,
[INFO] [stdout] 341 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/displacement_map.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 179 | |             parser,
[INFO] [stdout] 180 | |             "R" => ColorChannel::R,
[INFO] [stdout] 181 | |             "G" => ColorChannel::G,
[INFO] [stdout] 182 | |             "B" => ColorChannel::B,
[INFO] [stdout] 183 | |             "A" => ColorChannel::A,
[INFO] [stdout] 184 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/morphology.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 176 | |             parser,
[INFO] [stdout] 177 | |             "erode" => Operator::Erode,
[INFO] [stdout] 178 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 179 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:440:12
[INFO] [stdout]     |
[INFO] [stdout] 440 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 441 | |             parser,
[INFO] [stdout] 442 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 443 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 444 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 451 | |             parser,
[INFO] [stdout] 452 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 453 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 454 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/mod.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | /                 parse_identifiers!(
[INFO] [stdout] 163 | |                     p,
[INFO] [stdout] 164 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 165 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 170 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | /         parse_identifiers! {
[INFO] [stdout] 162 | |             p,
[INFO] [stdout] 163 | |             "caption"       => Font::Caption,
[INFO] [stdout] 164 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 169 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:261:20
[INFO] [stdout]     |
[INFO] [stdout] 261 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 262 | |                     parser,
[INFO] [stdout] 263 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 264 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 272 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:295:20
[INFO] [stdout]     |
[INFO] [stdout] 295 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 296 | |                     p,
[INFO] [stdout] 297 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 298 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 299 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 300 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 301 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:408:20
[INFO] [stdout]     |
[INFO] [stdout] 408 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 409 | |                     parser,
[INFO] [stdout] 410 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 411 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gradient.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  50 | |             parser,
[INFO] [stdout]  51 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  52 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  53 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  54 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/marker.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  39 | |             parser,
[INFO] [stdout]  40 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  41 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  42 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 110 | |                             parser,
[INFO] [stdout] 111 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 112 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 113 | |
[INFO] [stdout] 114 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 115 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | / make_property!(
[INFO] [stdout] 135 | |     /// `clip-rule` property.
[INFO] [stdout] 136 | |     ///
[INFO] [stdout] 137 | |     /// https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 147 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | / make_property!(
[INFO] [stdout] 169 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 170 | |     ///
[INFO] [stdout] 171 | |     /// https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | |     "sRGB" => Srgb,
[INFO] [stdout] 182 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / make_property!(
[INFO] [stdout] 185 | |     /// `direction` property.
[INFO] [stdout] 186 | |     ///
[INFO] [stdout] 187 | |     /// https://www.w3.org/TR/SVG/text.html#DirectionProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 196 | |     "rtl" => Rtl,
[INFO] [stdout] 197 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | / make_property!(
[INFO] [stdout] 200 | |     /// `display` property.
[INFO] [stdout] 201 | |     ///
[INFO] [stdout] 202 | |     /// https://www.w3.org/TR/CSS2/visuren.html#display-prop
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |     "none" => None,
[INFO] [stdout] 227 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / make_property!(
[INFO] [stdout] 324 | |     /// `fill-rule` property.
[INFO] [stdout] 325 | |     ///
[INFO] [stdout] 326 | |     /// https://www.w3.org/TR/SVG/painting.html#FillRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 335 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 336 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | / make_property!(
[INFO] [stdout] 429 | |     /// `font-stretch` property.
[INFO] [stdout] 430 | |     ///
[INFO] [stdout] 431 | |     /// https://www.w3.org/TR/SVG/text.html#FontStretchProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 449 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 450 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:452:1
[INFO] [stdout]     |
[INFO] [stdout] 452 | / make_property!(
[INFO] [stdout] 453 | |     /// `font-style` property.
[INFO] [stdout] 454 | |     ///
[INFO] [stdout] 455 | |     /// https://www.w3.org/TR/SVG/text.html#FontStyleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 465 | |     "oblique" => Oblique,
[INFO] [stdout] 466 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:468:1
[INFO] [stdout]     |
[INFO] [stdout] 468 | / make_property!(
[INFO] [stdout] 469 | |     /// `font-variant` property.
[INFO] [stdout] 470 | |     ///
[INFO] [stdout] 471 | |     /// https://www.w3.org/TR/SVG/text.html#FontVariantProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 483 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | / make_property!(
[INFO] [stdout] 514 | |     /// `isolation` property.
[INFO] [stdout] 515 | |     ///
[INFO] [stdout] 516 | |     /// https://www.w3.org/TR/compositing-1/#isolation
[INFO] [stdout] ...   |
[INFO] [stdout] 523 | |     "isolate" => Isolate,
[INFO] [stdout] 524 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:619:1
[INFO] [stdout]     |
[INFO] [stdout] 619 | / make_property!(
[INFO] [stdout] 620 | |     /// `mask-type` property.
[INFO] [stdout] 621 | |     ///
[INFO] [stdout] 622 | |     /// https://www.w3.org/TR/css-masking-1/#the-mask-type
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     "alpha" => Alpha,
[INFO] [stdout] 630 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:632:1
[INFO] [stdout]     |
[INFO] [stdout] 632 | / make_property!(
[INFO] [stdout] 633 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 634 | |     ///
[INFO] [stdout] 635 | |     /// https://www.w3.org/TR/compositing/#mix-blend-mode
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |     "luminosity" => Luminosity,
[INFO] [stdout] 657 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / make_property!(
[INFO] [stdout] 670 | |     /// `overflow` shorthand property.
[INFO] [stdout] 671 | |     ///
[INFO] [stdout] 672 | |     /// https://www.w3.org/TR/CSS2/visufx.html#overflow
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |     "auto" => Auto,
[INFO] [stdout] 686 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:777:1
[INFO] [stdout]     |
[INFO] [stdout] 777 | / make_property!(
[INFO] [stdout] 778 | |     /// `shape-rendering` property.
[INFO] [stdout] 779 | |     ///
[INFO] [stdout] 780 | |     /// https://www.w3.org/TR/SVG2/painting.html#ShapeRendering
[INFO] [stdout] ...   |
[INFO] [stdout] 789 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 790 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:842:1
[INFO] [stdout]     |
[INFO] [stdout] 842 | / make_property!(
[INFO] [stdout] 843 | |     /// `stroke-linecap` property.
[INFO] [stdout] 844 | |     ///
[INFO] [stdout] 845 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineCaps
[INFO] [stdout] ...   |
[INFO] [stdout] 853 | |     "square" => Square,
[INFO] [stdout] 854 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:856:1
[INFO] [stdout]     |
[INFO] [stdout] 856 | / make_property!(
[INFO] [stdout] 857 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 858 | |     ///
[INFO] [stdout] 859 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineJoin
[INFO] [stdout] ...   |
[INFO] [stdout] 867 | |     "bevel" => Bevel,
[INFO] [stdout] 868 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:900:1
[INFO] [stdout]     |
[INFO] [stdout] 900 | / make_property!(
[INFO] [stdout] 901 | |     /// `text-anchor` property.
[INFO] [stdout] 902 | |     ///
[INFO] [stdout] 903 | |     /// https://www.w3.org/TR/SVG/text.html#TextAnchorProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 911 | |     "end" => End,
[INFO] [stdout] 912 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1015:1
[INFO] [stdout]      |
[INFO] [stdout] 1015 | / make_property!(
[INFO] [stdout] 1016 | |     /// `text-orientation` property.
[INFO] [stdout] 1017 | |     ///
[INFO] [stdout] 1018 | |     /// https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation
[INFO] [stdout] ...    |
[INFO] [stdout] 1026 | |     "sideways" => Sideways,
[INFO] [stdout] 1027 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1042:1
[INFO] [stdout]      |
[INFO] [stdout] 1042 | / make_property!(
[INFO] [stdout] 1043 | |     /// `text-rendering` property.
[INFO] [stdout] 1044 | |     ///
[INFO] [stdout] 1045 | |     /// https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty
[INFO] [stdout] ...    |
[INFO] [stdout] 1054 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1055 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | / make_property!(
[INFO] [stdout] 1068 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1069 | |     ///
[INFO] [stdout] 1070 | |     /// https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi
[INFO] [stdout] ...    |
[INFO] [stdout] 1081 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1082 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1084:1
[INFO] [stdout]      |
[INFO] [stdout] 1084 | / make_property!(
[INFO] [stdout] 1085 | |     /// `visibility` property.
[INFO] [stdout] 1086 | |     ///
[INFO] [stdout] 1087 | |     /// https://www.w3.org/TR/CSS2/visufx.html#visibility
[INFO] [stdout] ...    |
[INFO] [stdout] 1097 | |     "collapse" => Collapse,
[INFO] [stdout] 1098 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / make_property!(
[INFO] [stdout] 1101 | |     /// `writing-mode` property.
[INFO] [stdout] 1102 | |     ///
[INFO] [stdout] 1103 | |     /// https://www.w3.org/TR/css-writing-modes-3/#block-flow
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1189:1
[INFO] [stdout]      |
[INFO] [stdout] 1189 | / make_property!(
[INFO] [stdout] 1190 | |     /// `xml:space` attribute.
[INFO] [stdout] 1191 | |     ///
[INFO] [stdout] 1192 | |     /// https://www.w3.org/TR/xml/#sec-white-space
[INFO] [stdout] ...    |
[INFO] [stdout] 1205 | |     "preserve" => Preserve,
[INFO] [stdout] 1206 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/blend.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 134 | |             parser,
[INFO] [stdout] 135 | |             "normal" => Mode::Normal,
[INFO] [stdout] 136 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/color_matrix.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 240 | |             parser,
[INFO] [stdout] 241 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 242 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 243 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 244 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 245 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/component_transfer.rs:70:12
[INFO] [stdout]     |
[INFO] [stdout]  70 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  71 | |             parser,
[INFO] [stdout]  72 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  73 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  76 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  77 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/composite.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 144 | |             parser,
[INFO] [stdout] 145 | |             "over" => Operator::Over,
[INFO] [stdout] 146 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 151 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 326 | |             parser,
[INFO] [stdout] 327 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 328 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 329 | |             "none" => EdgeMode::None,
[INFO] [stdout] 330 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/convolve_matrix.rs:337:12
[INFO] [stdout]     |
[INFO] [stdout] 337 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 338 | |             parser,
[INFO] [stdout] 339 | |             "false" => false,
[INFO] [stdout] 340 | |             "true" => true,
[INFO] [stdout] 341 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/displacement_map.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 179 | |             parser,
[INFO] [stdout] 180 | |             "R" => ColorChannel::R,
[INFO] [stdout] 181 | |             "G" => ColorChannel::G,
[INFO] [stdout] 182 | |             "B" => ColorChannel::B,
[INFO] [stdout] 183 | |             "A" => ColorChannel::A,
[INFO] [stdout] 184 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/morphology.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 176 | |             parser,
[INFO] [stdout] 177 | |             "erode" => Operator::Erode,
[INFO] [stdout] 178 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 179 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:440:12
[INFO] [stdout]     |
[INFO] [stdout] 440 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 441 | |             parser,
[INFO] [stdout] 442 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 443 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 444 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/turbulence.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 451 | |             parser,
[INFO] [stdout] 452 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 453 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 454 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/filters/mod.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | /                 parse_identifiers!(
[INFO] [stdout] 163 | |                     p,
[INFO] [stdout] 164 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 165 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 170 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | /         parse_identifiers! {
[INFO] [stdout] 162 | |             p,
[INFO] [stdout] 163 | |             "caption"       => Font::Caption,
[INFO] [stdout] 164 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 169 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:261:20
[INFO] [stdout]     |
[INFO] [stdout] 261 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 262 | |                     parser,
[INFO] [stdout] 263 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 264 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 272 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:295:20
[INFO] [stdout]     |
[INFO] [stdout] 295 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 296 | |                     p,
[INFO] [stdout] 297 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 298 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 299 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 300 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 301 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/font_props.rs:408:20
[INFO] [stdout]     |
[INFO] [stdout] 408 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 409 | |                     parser,
[INFO] [stdout] 410 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 411 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gradient.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  50 | |             parser,
[INFO] [stdout]  51 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  52 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  53 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  54 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `librsvg` (lib) due to 46 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/marker.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  38 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  39 | |             parser,
[INFO] [stdout]  40 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  41 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  42 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 110 | |                             parser,
[INFO] [stdout] 111 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 112 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 113 | |
[INFO] [stdout] 114 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 115 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | / make_property!(
[INFO] [stdout] 135 | |     /// `clip-rule` property.
[INFO] [stdout] 136 | |     ///
[INFO] [stdout] 137 | |     /// https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 147 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | / make_property!(
[INFO] [stdout] 169 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 170 | |     ///
[INFO] [stdout] 171 | |     /// https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | |     "sRGB" => Srgb,
[INFO] [stdout] 182 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / make_property!(
[INFO] [stdout] 185 | |     /// `direction` property.
[INFO] [stdout] 186 | |     ///
[INFO] [stdout] 187 | |     /// https://www.w3.org/TR/SVG/text.html#DirectionProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 196 | |     "rtl" => Rtl,
[INFO] [stdout] 197 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | / make_property!(
[INFO] [stdout] 200 | |     /// `display` property.
[INFO] [stdout] 201 | |     ///
[INFO] [stdout] 202 | |     /// https://www.w3.org/TR/CSS2/visuren.html#display-prop
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |     "none" => None,
[INFO] [stdout] 227 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / make_property!(
[INFO] [stdout] 324 | |     /// `fill-rule` property.
[INFO] [stdout] 325 | |     ///
[INFO] [stdout] 326 | |     /// https://www.w3.org/TR/SVG/painting.html#FillRuleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 335 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 336 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | / make_property!(
[INFO] [stdout] 429 | |     /// `font-stretch` property.
[INFO] [stdout] 430 | |     ///
[INFO] [stdout] 431 | |     /// https://www.w3.org/TR/SVG/text.html#FontStretchProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 449 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 450 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:452:1
[INFO] [stdout]     |
[INFO] [stdout] 452 | / make_property!(
[INFO] [stdout] 453 | |     /// `font-style` property.
[INFO] [stdout] 454 | |     ///
[INFO] [stdout] 455 | |     /// https://www.w3.org/TR/SVG/text.html#FontStyleProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 465 | |     "oblique" => Oblique,
[INFO] [stdout] 466 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:468:1
[INFO] [stdout]     |
[INFO] [stdout] 468 | / make_property!(
[INFO] [stdout] 469 | |     /// `font-variant` property.
[INFO] [stdout] 470 | |     ///
[INFO] [stdout] 471 | |     /// https://www.w3.org/TR/SVG/text.html#FontVariantProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 482 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 483 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | / make_property!(
[INFO] [stdout] 514 | |     /// `isolation` property.
[INFO] [stdout] 515 | |     ///
[INFO] [stdout] 516 | |     /// https://www.w3.org/TR/compositing-1/#isolation
[INFO] [stdout] ...   |
[INFO] [stdout] 523 | |     "isolate" => Isolate,
[INFO] [stdout] 524 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:619:1
[INFO] [stdout]     |
[INFO] [stdout] 619 | / make_property!(
[INFO] [stdout] 620 | |     /// `mask-type` property.
[INFO] [stdout] 621 | |     ///
[INFO] [stdout] 622 | |     /// https://www.w3.org/TR/css-masking-1/#the-mask-type
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     "alpha" => Alpha,
[INFO] [stdout] 630 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:632:1
[INFO] [stdout]     |
[INFO] [stdout] 632 | / make_property!(
[INFO] [stdout] 633 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 634 | |     ///
[INFO] [stdout] 635 | |     /// https://www.w3.org/TR/compositing/#mix-blend-mode
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |     "luminosity" => Luminosity,
[INFO] [stdout] 657 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / make_property!(
[INFO] [stdout] 670 | |     /// `overflow` shorthand property.
[INFO] [stdout] 671 | |     ///
[INFO] [stdout] 672 | |     /// https://www.w3.org/TR/CSS2/visufx.html#overflow
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |     "auto" => Auto,
[INFO] [stdout] 686 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:777:1
[INFO] [stdout]     |
[INFO] [stdout] 777 | / make_property!(
[INFO] [stdout] 778 | |     /// `shape-rendering` property.
[INFO] [stdout] 779 | |     ///
[INFO] [stdout] 780 | |     /// https://www.w3.org/TR/SVG2/painting.html#ShapeRendering
[INFO] [stdout] ...   |
[INFO] [stdout] 789 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 790 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:842:1
[INFO] [stdout]     |
[INFO] [stdout] 842 | / make_property!(
[INFO] [stdout] 843 | |     /// `stroke-linecap` property.
[INFO] [stdout] 844 | |     ///
[INFO] [stdout] 845 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineCaps
[INFO] [stdout] ...   |
[INFO] [stdout] 853 | |     "square" => Square,
[INFO] [stdout] 854 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:856:1
[INFO] [stdout]     |
[INFO] [stdout] 856 | / make_property!(
[INFO] [stdout] 857 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 858 | |     ///
[INFO] [stdout] 859 | |     /// https://www.w3.org/TR/SVG2/painting.html#LineJoin
[INFO] [stdout] ...   |
[INFO] [stdout] 867 | |     "bevel" => Bevel,
[INFO] [stdout] 868 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/parsers.rs:214:43
[INFO] [stdout]     |
[INFO] [stdout] 214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/property_defs.rs:900:1
[INFO] [stdout]     |
[INFO] [stdout] 900 | / make_property!(
[INFO] [stdout] 901 | |     /// `text-anchor` property.
[INFO] [stdout] 902 | |     ///
[INFO] [stdout] 903 | |     /// https://www.w3.org/TR/SVG/text.html#TextAnchorProperty
[INFO] [stdout] ...   |
[INFO] [stdout] 911 | |     "end" => End,
[INFO] [stdout] 912 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1015:1
[INFO] [stdout]      |
[INFO] [stdout] 1015 | / make_property!(
[INFO] [stdout] 1016 | |     /// `text-orientation` property.
[INFO] [stdout] 1017 | |     ///
[INFO] [stdout] 1018 | |     /// https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation
[INFO] [stdout] ...    |
[INFO] [stdout] 1026 | |     "sideways" => Sideways,
[INFO] [stdout] 1027 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1042:1
[INFO] [stdout]      |
[INFO] [stdout] 1042 | / make_property!(
[INFO] [stdout] 1043 | |     /// `text-rendering` property.
[INFO] [stdout] 1044 | |     ///
[INFO] [stdout] 1045 | |     /// https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty
[INFO] [stdout] ...    |
[INFO] [stdout] 1054 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1055 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | / make_property!(
[INFO] [stdout] 1068 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1069 | |     ///
[INFO] [stdout] 1070 | |     /// https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi
[INFO] [stdout] ...    |
[INFO] [stdout] 1081 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1082 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1084:1
[INFO] [stdout]      |
[INFO] [stdout] 1084 | / make_property!(
[INFO] [stdout] 1085 | |     /// `visibility` property.
[INFO] [stdout] 1086 | |     ///
[INFO] [stdout] 1087 | |     /// https://www.w3.org/TR/CSS2/visufx.html#visibility
[INFO] [stdout] ...    |
[INFO] [stdout] 1097 | |     "collapse" => Collapse,
[INFO] [stdout] 1098 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / make_property!(
[INFO] [stdout] 1101 | |     /// `writing-mode` property.
[INFO] [stdout] 1102 | |     ///
[INFO] [stdout] 1103 | |     /// https://www.w3.org/TR/css-writing-modes-3/#block-flow
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/parsers.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  214 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/property_defs.rs:1189:1
[INFO] [stdout]      |
[INFO] [stdout] 1189 | / make_property!(
[INFO] [stdout] 1190 | |     /// `xml:space` attribute.
[INFO] [stdout] 1191 | |     ///
[INFO] [stdout] 1192 | |     /// https://www.w3.org/TR/xml/#sec-white-space
[INFO] [stdout] ...    |
[INFO] [stdout] 1205 | |     "preserve" => Preserve,
[INFO] [stdout] 1206 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  214 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `librsvg` (lib test) due to 46 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df", kill_on_drop: false }`
[INFO] [stdout] ac9f67afe56b8c75531ba1b61b35b477563848e58820edd7ae256688599605df
